package com.bootdo.clouddo.domain.juejin;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import tk.mybatis.mapper.annotation.NameStyle;
import tk.mybatis.mapper.code.Style;

@Table(name="cms_juejin_user")
@NameStyle(Style.normal)
public class UserDO implements Serializable{

	private static final long serialVersionUID = 3786136793269728358L;
	
	@Id
	@Column(name="ID",length=50, unique=true)
	private String id;
	
	private String community;
	private Integer collectedEntriesCount;
	private String company;
	private Integer followersCount;
	private Integer followeesCount;
	private String role;
	private Integer postedPostsCount;
	private Boolean isAuthor;
	private Integer postedEntriesCount;
	private Integer totalCommentsCount;
	private Date ngxCachedTime;
	private Boolean ngxCached;
	private Integer viewedEntriesCount;
	private String jobTitle;
	private Integer subscribedTagsCount;
	private Integer totalCollectionsCount;
	private String username;
	private String avatarLarge;
	private String objectId;
	
	private String deviceType;
	private String editorType;
	private Integer collectionSetCount;
	private Integer totalViewsCount;
	private String selfDescription;
	private String createdAt;
	private Boolean emailVerified;
	private String blogAddress;
	private Boolean allowNotification;
	private Integer totalHotIndex;
	private String latestLoginedInAt;
	private String avatarHd;
	private String updatedAt;
	private Boolean isUnitedAuthor;
	private Boolean mobilePhoneVerified;
	
	@Transient
	private List<CategoryDO> categories;
	
	@Transient
	private List<TagDO> tags;
	
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getCommunity() {
		return community;
	}
	public void setCommunity(String community) {
		this.community = community;
	}
	public Integer getCollectedEntriesCount() {
		return collectedEntriesCount;
	}
	public void setCollectedEntriesCount(Integer collectedEntriesCount) {
		this.collectedEntriesCount = collectedEntriesCount;
	}
	public String getCompany() {
		return company;
	}
	public void setCompany(String company) {
		this.company = company;
	}
	public Integer getFollowersCount() {
		return followersCount;
	}
	public void setFollowersCount(Integer followersCount) {
		this.followersCount = followersCount;
	}
	public Integer getFolloweesCount() {
		return followeesCount;
	}
	public void setFolloweesCount(Integer followeesCount) {
		this.followeesCount = followeesCount;
	}
	public String getRole() {
		return role;
	}
	public void setRole(String role) {
		this.role = role;
	}
	public Integer getPostedPostsCount() {
		return postedPostsCount;
	}
	public void setPostedPostsCount(Integer postedPostsCount) {
		this.postedPostsCount = postedPostsCount;
	}
	public Boolean getIsAuthor() {
		return isAuthor;
	}
	public void setIsAuthor(Boolean isAuthor) {
		this.isAuthor = isAuthor;
	}
	public Integer getPostedEntriesCount() {
		return postedEntriesCount;
	}
	public void setPostedEntriesCount(Integer postedEntriesCount) {
		this.postedEntriesCount = postedEntriesCount;
	}
	public Integer getTotalCommentsCount() {
		return totalCommentsCount;
	}
	public void setTotalCommentsCount(Integer totalCommentsCount) {
		this.totalCommentsCount = totalCommentsCount;
	}
	public Date getNgxCachedTime() {
		return ngxCachedTime;
	}
	public void setNgxCachedTime(Date ngxCachedTime) {
		this.ngxCachedTime = ngxCachedTime;
	}
	public Boolean getNgxCached() {
		return ngxCached;
	}
	public void setNgxCached(Boolean ngxCached) {
		this.ngxCached = ngxCached;
	}
	public Integer getViewedEntriesCount() {
		return viewedEntriesCount;
	}
	public void setViewedEntriesCount(Integer viewedEntriesCount) {
		this.viewedEntriesCount = viewedEntriesCount;
	}
	public String getJobTitle() {
		return jobTitle;
	}
	public void setJobTitle(String jobTitle) {
		this.jobTitle = jobTitle;
	}
	public Integer getSubscribedTagsCount() {
		return subscribedTagsCount;
	}
	public void setSubscribedTagsCount(Integer subscribedTagsCount) {
		this.subscribedTagsCount = subscribedTagsCount;
	}
	public Integer getTotalCollectionsCount() {
		return totalCollectionsCount;
	}
	public void setTotalCollectionsCount(Integer totalCollectionsCount) {
		this.totalCollectionsCount = totalCollectionsCount;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getAvatarLarge() {
		return avatarLarge;
	}
	public void setAvatarLarge(String avatarLarge) {
		this.avatarLarge = avatarLarge;
	}
	public String getObjectId() {
		return objectId;
	}
	public void setObjectId(String objectId) {
		this.objectId = objectId;
	}
	public String getDeviceType() {
		return deviceType;
	}
	public void setDeviceType(String deviceType) {
		this.deviceType = deviceType;
	}
	public String getEditorType() {
		return editorType;
	}
	public void setEditorType(String editorType) {
		this.editorType = editorType;
	}
	public Integer getCollectionSetCount() {
		return collectionSetCount;
	}
	public void setCollectionSetCount(Integer collectionSetCount) {
		this.collectionSetCount = collectionSetCount;
	}
	public Integer getTotalViewsCount() {
		return totalViewsCount;
	}
	public void setTotalViewsCount(Integer totalViewsCount) {
		this.totalViewsCount = totalViewsCount;
	}
	public String getSelfDescription() {
		return selfDescription;
	}
	public void setSelfDescription(String selfDescription) {
		this.selfDescription = selfDescription;
	}
	public String getCreatedAt() {
		return createdAt;
	}
	public void setCreatedAt(String createdAt) {
		this.createdAt = createdAt;
	}
	public Boolean getEmailVerified() {
		return emailVerified;
	}
	public void setEmailVerified(Boolean emailVerified) {
		this.emailVerified = emailVerified;
	}
	public String getBlogAddress() {
		return blogAddress;
	}
	public void setBlogAddress(String blogAddress) {
		this.blogAddress = blogAddress;
	}
	public Boolean getAllowNotification() {
		return allowNotification;
	}
	public void setAllowNotification(Boolean allowNotification) {
		this.allowNotification = allowNotification;
	}
	public Integer getTotalHotIndex() {
		return totalHotIndex;
	}
	public void setTotalHotIndex(Integer totalHotIndex) {
		this.totalHotIndex = totalHotIndex;
	}
	public String getLatestLoginedInAt() {
		return latestLoginedInAt;
	}
	public void setLatestLoginedInAt(String latestLoginedInAt) {
		this.latestLoginedInAt = latestLoginedInAt;
	}
	public String getAvatarHd() {
		return avatarHd;
	}
	public void setAvatarHd(String avatarHd) {
		this.avatarHd = avatarHd;
	}
	public String getUpdatedAt() {
		return updatedAt;
	}
	public void setUpdatedAt(String updatedAt) {
		this.updatedAt = updatedAt;
	}
	public Boolean getIsUnitedAuthor() {
		return isUnitedAuthor;
	}
	public void setIsUnitedAuthor(Boolean isUnitedAuthor) {
		this.isUnitedAuthor = isUnitedAuthor;
	}
	public Boolean getMobilePhoneVerified() {
		return mobilePhoneVerified;
	}
	public void setMobilePhoneVerified(Boolean mobilePhoneVerified) {
		this.mobilePhoneVerified = mobilePhoneVerified;
	}
	public List<CategoryDO> getCategories() {
		return categories;
	}
	public void setCategories(List<CategoryDO> categories) {
		this.categories = categories;
	}
	public List<TagDO> getTags() {
		return tags;
	}
	public void setTags(List<TagDO> tags) {
		this.tags = tags;
	}
	
}
